package com.javaException.demo;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test1 {
    /**
     * 编译时异常 1.将.java源代码，编译成.class文件。在编译期间发生异常，idea使用红叉展示，必须显示处理try catch
     * 运行时异常 2.将.java源代码，已经编译成.class文件，在运行时发生异常
     * @param args
     */
    public static void main(String[] args) {
        System.out.println("开始");
        try {
            test();
        } catch (Throwable e) {
            System.out.println(e.getMessage());
            e.printStackTrace();
        }
        System.out.println("结束");
    }


    public static void test() {
        //运行时异常
        Integer i = null;
        System.out.println(i.intValue());

    }

    public static void test1() {
        //编译时异常
        String date = "2015-12-25";
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
        Date parse = null;
        try {
            parse = simpleDateFormat.parse(date);
        } catch (ParseException e) {
            throw new RuntimeException(e);
        }
        System.out.println(parse);


    }
}
